/**
 * 项目配置文件
 * 集中管理项目中的常用配置信息
 */

import Taro from "@tarojs/taro";

// 地图相关配置
export const mapConfig = {
  // 腾讯地图API密钥
  qqMapKey: "5UQBZ-3CUKW-WRURZ-3I4LN-7N6WK-ZGF75",
  // 默认位置 - 广西南宁
  defaultLocation: {
    latitude: 22.82402,
    longitude: 108.320004,
    name: "广西南宁",
  },
};

// API相关配置
export const apiConfig = {
  // API基础URL
  // baseURL: "http://60.247.156.227:8081",
  // baseURL: 'http://192.168.1.11:8084',
  // baseURL: "http://waterproof.gxhytc.com:8088",
  baseURL: "http://temple.gxhytc.com:8088",

  // 请求超时时间(毫秒)
  timeout: 5000,
  // 上传文件URL
  uploadUrl: "",
};

export const getFullPath = (path: string) => {
  return apiConfig.baseURL + path;
};

// 存储相关配置
export const storageConfig = {
  // 存储键名
  keys: {
    token: "token",
    userInfo: "userInfo",
    businessInfo: "businessInfo",
  },
  // 缓存过期时间(毫秒)
  expireTime: 7 * 24 * 60 * 60 * 1000, // 7天
};

// 分享配置
export const shareConfig = {
  title: '功德水 · 随喜供养',
  imageUrl: 'https://docs.taro.zone/img/logo-taro.png',
  defaultPath: '/pages/index/index'
};

/**
 * 初始化分享功能
 * @param title 分享标题
 * @param path 分享路径
 * @param imageUrl 分享图片
 * @returns 分享配置对象
 */
export const initShare = (title?: string, path?: string, imageUrl?: string) => {
  const shareData = {
    title: title || shareConfig.title,
    path: path || shareConfig.defaultPath,
    imageUrl: imageUrl || shareConfig.imageUrl
  };

  // 显示分享菜单（必须调用，否则朋友圈分享会是灰色）
  // Taro.showShareMenu({
  //   withShareTicket: true
  // });

  console.log('分享配置已初始化:', shareData);
  
  return shareData;
};

// 默认配置导出
export default {
  mapConfig,
  apiConfig,
  storageConfig,
  shareConfig
};
